package com.zm.tools.validate.core;

/**
 * Description: 中英文正则验证， 空默认false
 * Created by zoum on 2018/6/6 15:44
 */
public class ChineseEngLishValidator extends BaseValidator {

    /**
     * 不限制长度 验证中英文
     * @param s
     * @return
     */
    public static boolean validate(String s) {
        String regex = "^([a-zA-Z]|[\u4e00-\u9fa5])*$";
        return validate(s, regex);
    }

    /**
     * 固定长度 验证中英文
     * @param s
     * @param digit
     * @return
     */
    public static boolean validate(String s, int digit) {
        String regex = "^([a-zA-Z]|[\u4e00-\u9fa5]){"+ digit +"}$";
        return validate(s, regex);
    }

    /**
     * 范围验证  中英文
     * @param s
     * @param minDigit
     * @param maxDigit
     * @return
     */
    public static boolean validate(String s, int minDigit, int maxDigit) {
        String regex = "^([a-zA-Z]|[\u4e00-\u9fa5]){"+ minDigit + "," + maxDigit +"}$";
        return validate(s, regex);
    }

}
